/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package manager.interfaces;

import java.sql.SQLException;
import java.util.LinkedList;

/**
 *
 * @author Thiago
 */
public interface InterfaceDao {

    /**
     * Método para inserção de alguma entidade no banco
     */
    public abstract void inserir() throws SQLException;

    /**
     * Método para atualizar as informações da entidade
     */
    public abstract void atualizar() throws SQLException;

    /**
     * Método para buscar uma entidade e setar as suas informações correntes
     * @param idBuscado Id pelo qual será buscada a entidade
     */
    public abstract void buscar(int idBuscado);

    /**
     * Método para deletar uma entidade
     */
    public abstract void deletar() throws SQLException;
    
    /**
     * Método para busca em geral
     */
    public abstract LinkedList<String> buscar ( String opcao, String buscado, boolean limite) throws SQLException;
}
